/*
 * @Descripttion: 
 * @Author: ziwei
 * @Date: 2022-02-01 12:36:59
 * @LastEditors: ziwei
 * @LastEditTime: 2022-04-14 23:01:04
 */
const minimist = require('minimist')
const execa = require('execa')
const args = minimist(process.argv.slice(2));

//获取执行命令时 打包的参数
const target = args._.length?args._[0]:'runtime-dom'
const formats = args.f || 'global'  //esm-bunlder  global cjs esm-browser
const sourcemap = args.s || false

execa('rollup',[
    '-wc',//--watch --config 监控打包并且使用配置文件
    '--environment',
    [
        `TARGET:${target}`,
        `FORMATS:${formats}`,
        sourcemap?`SOURCE_MAP:true`:``
    ].filter(Boolean).join(',')  //filter(Boolean) 表示值false就过滤掉了
],{
    stdio:'inherit',//这个子进程的输出是在我们当前命令行中输出的
})

//中转站
//pnpm run dev ->node dev.js
//dev.js ->rollup打包 -> rollup.config.js